package com.ruoyi.project.cwsk.packge.service;

import com.ruoyi.project.cwsk.packge.domain.Package;
import java.util.List;

/**
 * 渠道包管理Service接口
 * 
 * @author songzc
 * @date 2020-01-09
 */
public interface IPackageService 
{
	
	/**
	 * 根据角色字符串，找出所有的渠道号
	 * @param roleKeys
	 * @return
	 */
	List<String> findSubPackagesByRoles(String roleKeys);
	
	/**
     * 根据userId查询他创建的渠道下的所有渠道包
     */
    public List<Package> findPackageByPromoterId(Long promoterId);
    
    
    /**
     * 根据cidList查询渠道包
     */
    public List<Package> findPackageByCids(List<String> cidList);
    
    /**
     * 根据userId查询渠道包
     */
    public List<Package> findPackageByUserId(Long userId);
    
    /**
     * 查询渠道包管理
     * 
     * @param id 渠道包管理ID
     * @return 渠道包管理
     */
    public Package selectPackageById(Integer id);

    /**
     * 查询渠道包管理列表
     * 
     * @param package 渠道包管理
     * @return 渠道包管理集合
     */
    public List<Package> selectPackageList(Package packge);

    /**
     * 新增渠道包管理
     * 
     * @param package 渠道包管理
     * @return 结果
     */
    public int insertPackage(Package packge);

    /**
     * 修改渠道包管理
     * 
     * @param package 渠道包管理
     * @return 结果
     */
    public int updatePackage(Package packge);

    /**
     * 批量删除渠道包管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePackageByIds(String ids);

    /**
     * 删除渠道包管理信息
     * 
     * @param id 渠道包管理ID
     * @return 结果
     */
    public int deletePackageById(Integer id);
}
